/**
 * 作者: wgx
 * 日期: 2024-12-16 16:36:28
 * 备注: 宝箱表
 */
package com.motu.monstercity.server.game.commondata.bag;

import io.vertx.core.json.JsonObject;

public class BoxModel {
    protected int boxId; // 宝箱Id
    protected byte type; // 宝箱的类型 ( 0--全部给；1--随机开出一种；2-选择其中一个物品；3-随机奖励和必得奖励)
    protected int isOpen; // 是否直接打开 (1-是；0-否)
    protected int limitType; // 0无限制1等级限制2VIP限制3系统限制
    protected int limitValue; // 限制数值
    protected String reward; // 必得奖励 (type=3时；这个字段必得)
    protected String param; // 参数 (参数1：1-活跃礼包，2-联盟赠礼；参数二：60,100-活跃值，1-6礼包等级)

    public BoxModel() {
    }

    public BoxModel(JsonObject obj) {
        boxId = obj.containsKey("box_id") ? obj.getInteger("box_id") : 0;
        type = obj.containsKey("type") ? obj.getInteger("type").byteValue() : 0;
        isOpen = obj.containsKey("is_open") ? obj.getInteger("is_open") : 0;
        limitType = obj.containsKey("limit_type") ? obj.getInteger("limit_type") : 0;
        limitValue = obj.containsKey("limit_value") ? obj.getInteger("limit_value") : 0;
        reward = obj.containsKey("reward") ? obj.getString("reward") : "";
        param = obj.containsKey("param") ? obj.getString("param") : "";
    }

    public int getBoxId() {
        return boxId;
    }

    public byte getType() {
        return type;
    }

    public int getIsOpen() {
        return isOpen;
    }

    public int getLimitType() {
        return limitType;
    }

    public int getLimitValue() {
        return limitValue;
    }

    public String getReward() {
        return reward;
    }

    public String getParam() {
        return param;
    }

}
